func canConstruct(ransomNote string, magazine string) bool {
    cnt := [26]int{} // 定义一个数组记录 magazine 中每个字母出现的次数
    for _, c := range magazine {
        cnt[c-'a']++
    }

    for _, c := range ransomNote {
        if cnt[c-'a'] == 0 {
            return false
        }
        cnt[c-'a']--
    }

    return true
}